package com.yunji.storage.service;

import com.yunji.storage.bo.StockTakeRemoveBO;
import com.yunji.storage.bo.StockTakeResetBO;
import com.yunji.storage.bo.StockTakeSelectQueryBO;
import com.yunji.storage.bo.StorageUpdateAuditBO;
import com.yunji.storage.domain.StockTakeDO;


/**
 * @Project: yunji-coffee
 * @Package: com.yunji.storage.service
 * @Title: StockTakeServiceImpl
 * <p>
 * History:
 * Date                     Version     Author          Summary
 * ============================================================
 * 2024-08-30 10:22:56      V1.0        HuaAo       新建类
 */

public interface IStockTakeService {

    boolean create(StockTakeDO stockTake);

    boolean deleteByTicket(StockTakeRemoveBO bo);

    StockTakeDO select(Long stockTakeId);

    StockTakeDO select(StockTakeSelectQueryBO bo);

    boolean delete(Long... stockTakeIds);

    boolean update(StockTakeDO update);

    void reset(StockTakeResetBO bo);

    boolean updateAuditStatus(StorageUpdateAuditBO auditBO);
}